<?php

require_once APPPATH . 'dao/SocioDAO.php';

class ExportarSocios extends MY_Controller {

    function __construct() {
        parent::__construct();
    }

    /*
     * index() se ejecuta por defecto al ser cargado del controlador
     */

    public function index() {

        //$path1 = base_url() . APPPATH . 'files/socios.csv';
        $root = 'C:/Program Files/BitNami WAPPStack/apache2/htdocs/tp-magiles/' . APPPATH . 'files/';
        $file = basename('socios.csv');
        $path = $root . $file;
        //$path = 'C:/Program Files/BitNami WAPPStack/apache2/htdocs/tp-magiles/' . APPPATH . 'files/socios.csv';
        $type = '';

//        echo $path;

        $f = fopen($path, "w");
        $sep = ";"; //<span class="IL_AD" id="IL_AD5">separador</span>

        $socioDAO = new SocioDAO();

        $socios = $socioDAO->getSocios();
		
		fwrite($f, 'NOMBRE' . $sep . 'APELLIDO' . $sep . 'TIPO DOCUMENTO' . $sep . 'NRO DOCUMENTO' . "\n");

        foreach ($socios as $socio) {

            $linea = $socio->getNombre() . $sep . $socio->getApellido() . $sep . $socio->getTipoDocumento()->getNombre() . $sep . $socio->getNumeroDocumento() . "\n";
            fwrite($f, $linea);
        }
        fclose($f);

        //echo $path;

        if (is_file($path)) {
            $size = filesize($path);
            if (function_exists('mime_content_type')) {
                $type = mime_content_type($path);
            } else if (function_exists('finfo_file')) {
                $info = finfo_open(FILEINFO_MIME);
                $type = finfo_file($info, $path);
                finfo_close($info);
            }
            if ($type == '') {
                $type = "application/force-download";
            }
            // Definir headers
            header("Content-Type: $type");
            header("Content-Disposition: attachment; filename=$file");
            header("Content-Transfer-Encoding: binary");
            header("Content-Length: " . $size);
            // Descargar archivo
            readfile($path);
        } else {
            die("El archivo no existe.");
        }
    }

}

?>